﻿using System.Linq;
using Daemon.Common;
using Daemon.Common.Helpers;
using Daemon.Infrustructure.EF;
using Daemon.Repository.EF.Enums;
using Daemon.Repository.Contract;
using Daemon.Model;
using System;
using System.Linq.Expressions;
using System.Collections.Generic;

namespace Daemon.Repository.EF
{
    public class UserLogRepository : Repository<UserLog>, IUserLogRepository
    {
        protected override Expression<Func<UserLog, int>> PrimaryKeyExpression => r => r.Id;

        public UserLogRepository(ApiDBContent context) : base(context)
        {
        }

		public void AddOrUpdate(UserLog userLog)
		{
			if (CheckExisted(userLog, Context))
			{
				Update(userLog);
				return;
			}

			Add(userLog);
		}
	}
}
